package com.greensam.pixelengine.manager.auth;

import com.greensam.pixelengine.pojo.entity.PicturePo;
import com.greensam.pixelengine.pojo.entity.SpacePo;
import com.greensam.pixelengine.pojo.entity.SpaceUserPo;
import lombok.Data;

/**
 * 表示用户在特定空间内的授权上下文，包括关联的图片、空间和用户信息
 *
 * @author Ma Chengrui
 * @since 2025/9/28 15:13
 */
@Data
public class SpaceUserAuthContext {

    /**
     * 临时参数，不同请求对应的 id 可能不同
     */
    private Long id;

    /**
     * 图片 ID
     */
    private Long pictureId;

    /**
     * 空间 ID
     */
    private Long spaceId;

    /**
     * 空间用户 ID
     */
    private Long spaceUserId;

    /**
     * 图片信息
     */
    private PicturePo picture;

    /**
     * 空间信息
     */
    private SpacePo space;

    /**
     * 空间用户信息
     */
    private SpaceUserPo spaceUser;
}
